feat(#816): make retro agent multi-forge (GitHub + GitLab) - #817
Conversation
|
🤖 Finished Review · ✅ Success · Started 2:00 PM UTC · Completed 2:16 PM UTC Commit: |
ReviewFindingsMedium
Low
Info
Previous runReviewFindingsMedium
Low
Next steps:
Previous run (2)ReviewFindingsMedium
Low
Info
Previous run (3)ReviewFindingsMedium
Low
Previous run (4)ReviewFindingsMedium
Low
Previous run (5)ReviewFindingsMedium
Low
Previous run (6)ReviewFindingsMedium
Low
Previous run (7)ReviewFindingsMedium
Low
Previous run (8)ReviewFindingsMedium
Low
Previous run (9)ReviewFindingsMedium
Low
Previous run (10)ReviewFindingsMedium
Low
Next steps:
Previous run (11)ReviewFindingsMedium
Low
Previous run (12)ReviewFindingsMedium
Low
Previous run (13)ReviewFindingsMedium
Low
Labels: PR adds GitLab multi-forge support to the retro agent, touching retro-specific scripts, harness, policies, and skills. Next steps:
Previous run (14)ReviewFindingsMedium
Low
Next steps:
|
|
🤖 Finished Review · ✅ Success · Started 2:38 PM UTC · Completed 2:59 PM UTC Commit: |
|
🤖 Finished Review · ✅ Success · Started 3:08 PM UTC · Completed 3:26 PM UTC Commit: |
Superseded by updated review
|
🤖 Finished Review · ✅ Success · Started 7:55 PM UTC · Completed 8:10 PM UTC Commit: |
1e8a8d9 to
2063a81
Compare
|
🤖 Review · Commit: |
2063a81 to
c87a124
Compare
|
🤖 Finished Review · ✅ Success · Started 3:02 AM UTC · Completed 3:20 AM UTC Commit: |
c87a124 to
78564ca
Compare
|
🤖 Review · Commit: |
78564ca to
b1d1ab6
Compare
|
🤖 Finished Review · ✅ Success · Started 12:49 PM UTC · Completed 1:26 PM UTC Commit: |
Superseded by updated review
|
🤖 Finished Review · ✅ Success · Started 4:35 PM UTC · Completed 4:53 PM UTC Commit: |
aa46a0d to
3a15805
Compare
|
🤖 Finished Review · ✅ Success · Started 5:00 PM UTC · Completed 5:20 PM UTC Commit: |
3a15805 to
39f3988
Compare
|
🤖 Finished Review · ✅ Success · Started 5:27 PM UTC · Completed 5:45 PM UTC Commit: |
39f3988 to
8d652b4
Compare
|
🤖 Finished Review · ✅ Success · Started 7:19 PM UTC · Completed 7:41 PM UTC Commit: |
8d652b4 to
98abe92
Compare
|
🤖 Review · Commit: |
Add GitLab support to the retro agent following the three-file lib pattern established by the triage agent. The retro agent now dispatches forge-specific operations via FULLSEND_FORGE env var. - Add retro-ops.lib.sh dispatcher with github/gitlab forge ops libs - Refactor pre-retro and post-retro scripts to use forge_* functions - Split skills (retro-analysis, finding-agent-runs) into shared methodology + forge-specific CLI recipe subdirs - Add policies/gitlab/retro.yaml with read-only GitLab API access - Update harness with forge.github and forge.gitlab sections - Relax schema target_repo pattern for GitLab subgroups - Extend test suite with GitLab tests including comment failure cases, CURL_LOG endpoint verification, and URL-encoding checks Signed-off-by: Greg Allen <gallen@redhat.com> Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Greg Allen <gallen@redhat.com>
98abe92 to
0cd0fad
Compare
|
🤖 Finished Review · ✅ Success · Started 8:03 PM UTC · Completed 8:22 PM UTC Commit: |
Superseded by updated review
|
/ok-to-test |
|
🤖 Finished Retro · ✅ Success · Started 8:57 PM UTC · Completed 9:09 PM UTC Commit: |
Retro: PR #817 — make retro agent multi-forge (GitHub + GitLab)Timeline
What went well
Inefficiencies observed (all covered by existing issues)1. Repeated review findings across 15 rounds. The same low-severity findings (input-validation, secrets-handling, schema-relaxation, edge-case coupling) were re-posted 6–11 times each, even after ggallen explicitly acknowledged them. The consolidated review comment grew to include 14 collapsed "Previous run" sections. This appears related to provenance checks discarding prior review context.
2. Self-acknowledged findings posted as issues. The review agent posted findings where its own analysis concluded the design was intentional (e.g., "Consistent with existing GH_TOKEN pattern", "Mitigated by the subsequent case statement allowlist").
3. Code agent shellcheck failure on first run. The code agent didn't know the repo's established shellcheck suppression patterns, causing a pre-commit hook failure. The human resolved this by providing the pattern references on retry.
4. Consolidated review comment bloat. With 15 review rounds, the sticky comment accumulated 14 collapsed "Previous run" sections.
ConclusionThe workflow succeeded — the review agent caught real bugs, the code agent delivered a well-structured implementation, and the human made good accept/reject decisions. The primary cost driver was repeated review findings across 15 rounds, a known limitation with extensive existing issue coverage. No novel proposals are warranted. |
Summary
retro-ops.lib.shdispatcher +github-retro-ops.lib.sh+gitlab-retro-ops.lib.sh) established by the triage agentpre-retro.shandpost-retro.shto.src.shsource files that callforge_*abstraction functions instead of hardcodedghCLI commandsharness/retro.yamlwithforge.gitlabsection; relaxtarget_reposchema pattern for GitLab subgroupsTesting
FULLSEND_FORGE=githubmake check-bundlepasses — bundled.shfiles match.src.shsourceshellcheckpasses on all new and modified shell scriptshack/lint-agent-docspasses — harness doc references validCloses #816
Post-script verification
agent/816-retro-multi-forge)693ed83bbd5289e1ef13d6c7a3772f61efc43c86..HEAD)